package org.posupe.candidatos;

import java.io.Serializable;

import org.posupe.util.RepositorioException;

public interface RepositorioCandidatos {

	public void inserir(Candidato candidato)
			throws CandidatoJaCadastradoException, RepositorioException;

	public void atualizar(Candidato candidato)
			throws CandidatoInexistenteException, RepositorioException;

	public void remover(String cpf) throws CandidatoInexistenteException,
			RepositorioException;

	public Candidato procurar(String cpf) throws CandidatoInexistenteException,
			RepositorioException;

	public boolean existe(String cpf) throws RepositorioException;

	public IteratorCandidatos procurar(Candidato candidato)
			throws RepositorioException;

	public IteratorCandidatos getIterator() throws RepositorioException;
}